﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace App_1Mark1
{
    public partial class Frm_enseignants : Form
    {
        public Frm_enseignants()
        {
            InitializeComponent();
        }

        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand scom = new SqlCommand();
        SqlConnection sqlconnx = new SqlConnection();
        SqlCommandBuilder sqlcb = new SqlCommandBuilder();
        DataSet ds = new DataSet();
        SqlDataReader sdr;
        private void Frm_enseignants_Load(object sender, EventArgs e)
        {
            sqlconnx.ConnectionString = "Data Source=DESKTOP-03S1896;Initial Catalog=Gestion_Scolarité;Integrated Security=True";
            sqlconnx.Open();
            scom.Connection = sqlconnx;
            remplir_grid();
            //MessageBox.Show(gr_professeur.CurrentRow.Cells[0].Value.ToString());
            
        }

        private void btn_nv_Click(object sender, EventArgs e)
        {
            Frm_Information_Personnel frm = new Frm_Information_Personnel();
            frm.Show();
        }

        void remplir_grid()
        {
            scom.CommandText = "select * from Professeur";
            sda.SelectCommand = scom;
            sda.Fill(ds, "Professeur");
            gr_professeur.DataSource = ds.Tables["Professeur"];
            gr_professeur.Columns[0].HeaderText = "CIN";
            gr_professeur.Columns[1].HeaderText = "Nom_PR";
            gr_professeur.Columns[2].HeaderText = "Prenom_PR";
            gr_professeur.Columns[3].HeaderText = "Tel_PR";
            gr_professeur.Columns[4].HeaderText = "Salaire";
            gr_professeur.Columns[5].HeaderText = "Ville_PR";
            gr_professeur.Columns[3].Width = 101;
        }
        private void btn_actu_Click(object sender, EventArgs e)
        {
            remplir_grid();
            ds.Tables["Professeur"].Clear();
            remplir_grid();
        }

        private void btn_modi_Click(object sender, EventArgs e)
        {
            scom.CommandText = "update Professeur set CIN='" + gr_professeur.CurrentRow.Cells[0].Value + "',Nom_PR='" + gr_professeur.CurrentRow.Cells[1].Value + "',Prenom_PR='" + gr_professeur.CurrentRow.Cells[2].Value + "',Tel_PR='" + gr_professeur.CurrentRow.Cells[3].Value + "',Salaire=" + gr_professeur.CurrentRow.Cells[4].Value + ",Ville_PR='" + gr_professeur.CurrentRow.Cells[5].Value + "'where CIN='" + gr_professeur.CurrentRow.Cells+"'";
            scom.ExecuteNonQuery();
        }

        private void btn_supr_Click(object sender, EventArgs e)
        {
            //mode deconnecter
            if (MessageBox.Show("etez vous certains vouloir de faire cette suppression?", "suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            { 
                for(int i=0;i<gr_professeur.Rows.Count;i++)
                {
                    ds.Tables["Professeur"].Rows[gr_professeur.CurrentRow.Index].Delete();
                }
            }

        }

        private void btn_sor_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
